#ifndef _ENCOUNT_DAT_H_
#define _ENCOUNT_DAT_H_

//#include "enc_def.h"
//エンカウントデータコンバータでうまく展開できなくなっているのを
//修正するためにenc_def.hを直接展開

#define ENC_MONS_NUM_NORMAL		(12)

#define ENC_MONS_NUM_SEA		(5)
#define ENC_MONS_NUM_ROCK		(2)
#define ENC_MONS_NUM_FISH		(5)


#define ENC_MONS_NUM_HEAD		(6)		//頭突き

typedef struct NON_GRND_ENC_MONS_DAT_tag
{
	u8   MinLevel;
	u8   MaxLevel;
	u16  MonsterNo;
}NON_GRND_ENC_MONS_DAT;		//4byte

typedef struct GS_ENCOUNT_DATA_tag
{
	//int PlaceCode;<<削除
	u8  EncProbGround;
	u8	EncProbSea;
	u8	EncProbRock;
	u8	EncProbFish1;
	u8	EncProbFish2;
	u8	EncProbFish3;
	u16 dummy;
											//<< 8byte

	u8	GrndPokeLv[ENC_MONS_NUM_NORMAL];	//12
	u16 GrndPokeM[ENC_MONS_NUM_NORMAL];		//24
	u16 GrndPokeD[ENC_MONS_NUM_NORMAL];		//24
	u16 GrndPokeN[ENC_MONS_NUM_NORMAL];		//24
	u16 GrndPokeSp[4];		//ラジオ枠		8
											//<< 92byte

	NON_GRND_ENC_MONS_DAT	EncSea[ENC_MONS_NUM_SEA];		//4x5 20
	NON_GRND_ENC_MONS_DAT	EncRock[ENC_MONS_NUM_ROCK];		//4x2 8
	NON_GRND_ENC_MONS_DAT	EncFish1[ENC_MONS_NUM_FISH];	//4x5 20
	NON_GRND_ENC_MONS_DAT	EncFish2[ENC_MONS_NUM_FISH];	//4x5 20
	NON_GRND_ENC_MONS_DAT	EncFish3[ENC_MONS_NUM_FISH];	//4x5 20
											//<< 88byte

	u16 GrndGenePoke;
	u16 WaterGenePoke;
	u16 FishingNightPoke;
	u16 FishingGenePoke;
											//<< 8byte

}GS_ENCOUNT_DATA;			//8+92+88+8 = 196byte


typedef struct HEAD_ENC_MONS_DAT_tag
{
	u16  MonsterNo;
	u8   MinLevel;
	u8   MaxLevel;
}HEAD_ENC_MONS_DAT;

typedef struct GS_HEAD_ENC_DATA_tag
{
	u16 NrmNum;
	u16 SpNum;
	HEAD_ENC_MONS_DAT MonsDatA[ENC_MONS_NUM_HEAD];
	HEAD_ENC_MONS_DAT MonsDatB[ENC_MONS_NUM_HEAD];
	HEAD_ENC_MONS_DAT MonsDatD[ENC_MONS_NUM_HEAD];
}GS_HEAD_ENC_DATA;

#endif	//_ENCOUNT_DAT_H_